#include "mcu.h"

/*
+---------------------------------------------------------------------------------------+
|函数名称：	Mcu_ClockInit									                                |
|---------------------------------------------------------------------------------------|
|函数原型：	void Mcu_ClockInit(void)														|
|函数功能：	系统节拍初始化。                                                            |
|有关说明： 并没有启动定时器，在系统启动函数中启动定时器。                              |
+---------------------------------------------------------------------------------------+
*/	
void Mcu_ClockInit()
{
	asm("sim");				// 关全局中断
	CLK_CKDIVR=CPU_FREQUENCY_DIV;  //CPU时钟分频设置
#if (CLOCK_SOURCE==1)	//使用外部晶振
	CLK_SWCR_SWIEN=0;		//时钟准备就绪后不中断。
	CLK_SWR=0XB4;	//HSE为主时钟源，HSE开始启动，SWBSY被硬件置1
	while(CLK_SWCR_SWIF==0);	//等待目标时钟源准备就绪
	CLK_SWCR_SWIF=0;
	CLK_SWCR_SWEN=1;			//切换时钟
	while(CLK_SWCR_SWBSY);	//等待时钟切换完毕
	//时钟切换完毕 
#endif
}



